import http from "@ohos.net.http";
import prompt from "@system.prompt";
import router from "@system.router";
import {isPhoneValid} from "../../common/js/utils";

export default {
    data: {
        title: "World",
        phone: "",
    },
    onPhoneChange(ev) {
        this.phone = ev.value;
    },
    goBack() {
        router.back();
    },
    checkPhoneAndNext() {
        // 若手机号码规则错误或为空，则提示“请输入正确的手机号码”。
        if (!isPhoneValid(this.phone)) {
            prompt.showToast({
                message: "请输入正确的手机号码",
            });
            return;
        }
        // 若手机号码已注册，则提示“手机号码已注册”。
        // 若手机号码正确且未注册，则发送 6 位纯数字的验证码。
        const req = http.createHttp();
        const promise = req.request("https://trezedo.club/api/ha/user/code", {
            method: "POST",
            extraData: {
                phone: this.phone,
            },
        });
        promise.then(({result}) => {
            console.info("!! " + result);
            result = JSON.parse(result);
            // @ts-ignore
            if (result.code == 200) {
                router.push({
                    uri: "pages/login_register/code/code",
                    params: {
                        //@ts-ignore
                        sms: result.data
                    }
                });
            } else {
                prompt.showToast({
                    // @ts-ignore
                    message: result.msg
                });
            }
        })
        // 若当前设备[获取验证码]的请求数 > 10 次，则弹窗提示“获取验证码次数过多，请明日再试！”。

    },
};
